package com.redrose.audioandvideo.utils;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.RequestManager;
import com.bumptech.glide.request.RequestOptions;
import com.redrose.audioandvideo.R;


public class GlideUtil {
    /**
     * DiskCacheStrategy.NONE 表示 不缓存 任何内容
     * DiskCacheStrategy.DATA 表示只 缓存原始图片
     * DiskCacheStrategy.RESOURCE 表示 只缓存转换过后的图片
     * DiskCacheStrategy.ALL 表示 既缓存原始图片，也缓存转换过后的图片
     * DiskCacheStrategy.AUTOMATIC 表示让Glide根据图片资源 智能地选择 使用哪一种缓存策略（默认选项）
     * 磁盘缓存也使用 LRU算法，DiskLruCache
     * com.bumptech.glide.disklrucache.DiskLruCache
     * 内部也是维护 LinkedHashMap，实现 LRU算法淘汰超过上限的缓存。
     */
    public static void loadImage(Context context, String filePath, ImageView imageView) {

        Glide.with(context)
                .load(filePath)
                .apply(new RequestOptions().placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher))
                .centerCrop()
                .into(imageView);
    }

    public static void loadImage(Context context, byte[] bytes, ImageView imageView) {
        Glide.with(context)
                .load(bytes)
                .centerCrop()
                .apply(new RequestOptions().placeholder(R.mipmap.tupian).error(R.mipmap.ic_launcher))
                .into(imageView);
    }
}
